package com.designschool.base.util;

import android.content.Context;
import android.content.pm.PackageManager;
import android.content.pm.PackageManager.NameNotFoundException;
/***
 * 
 * @项目名:SystemLog  
 * 
 * @类名:ManagerUtils.java  
 * 
 * @创建人:chakeshe 
 *
 * @类描述:获取当前项目信息
 * 
 * @date:2015-7-26
 * 
 * @Version:1.0 
 *
 *****************************************
 */
public class ManagerUtils {
    
    /**
     * 得到项目名称
     * @param context 当前Activity Context
     * @return 返回项目名称
     */
    public static String getProgramName(Context context) {
        PackageManager pm = context.getPackageManager();
        String name = null;
        try {
            name = pm.getApplicationLabel(
                    pm.getApplicationInfo(getPackageName(context),
                            PackageManager.GET_META_DATA)).toString();
        } catch (NameNotFoundException e) {
            e.printStackTrace();
        }
        return name;
    }
    
    /***
     * 得到当前包名
     * @param context
     * @return 返回包名
     */
    public static String getPackageName(Context context){
        return context.getPackageName();
    }

    /***
     * 得到项目版本 返回null，没有得到
     * @return
     */
    public static String getVersionInfo(Context context) {
        try {
            String pkName = getPackageName(context);
            String versionName = context.getPackageManager().getPackageInfo(
                    pkName, 0).versionName;
            int versionCode = context.getPackageManager()
                    .getPackageInfo(pkName, 0).versionCode;

            return "versionName:" + versionName + "-versionCode" + versionCode;
        } catch (Exception e) {
        }
        return null;
    }

}
